package com.wicket.okrframework.biz.service.dto.res;

import com.wicket.okrframework.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;
import com.wicket.okrframework.biz.service.dto.common.DockingPersonInfoDto;

/**
 * @desc ImplementObtainDockingPersonInfoRespDto
 * @使用场景
 */
@Data
public class ImplementObtainDockingPersonInfoRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 身份人员编号
   */
  @ApiModelProperty("身份人员编号")
  private String roleMemberCode;

  /**
   * 真实姓名
   */
  @ApiModelProperty("真实姓名")
  private String idCardName;

  /**
   * 职务名称
   */
  @ApiModelProperty("职务名称")
  private String positionIdName;

  /**
   * 部门编号
   */
  @ApiModelProperty("部门编号")
  private String deptNumber;

  /**
   * 绑定手机
   */
  @ApiModelProperty("绑定手机")
  private String phone;

  /**
   * 用户性别 MALE:男 FEMALE:女
   */
  @ApiModelProperty("用户性别")
  private String sex;

  /**
   * 职务性质 PRINCIPAL:正职 DEPUTY:副职 MEMBER:成员
   */
  @ApiModelProperty("职务性质")
  private String positionType;

  /**
   * 是否主岗 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否主岗")
  private String isMainInduction;

  /**
   * 是否主管 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否主管")
  private String isDirector;

  /**
   * 就职开始时间
   */
  @ApiModelProperty("就职开始时间")
  private Date inductionStartTime;

  /**
   * 排序
   */
  @ApiModelProperty("排序")
  private Long orderNumber;
@ApiModelProperty("组织架构系统对接员工信息列表")
private List<DockingPersonInfoDto> dockingPersonInfoList = new ArrayList<>();

}
